improve pseudo CRUD