return error codes