error handling should always be there so that trouble finding causes of failure is fast