if there is no error, is the error property necessary?