CRUD proper impl