return err insted of struct
delete NONUM