read -> safe_read, read/write error codes

