Errors returned can also be -1