Use error codes instead