add error codes