#6 Better err handling.