hard and b. ...