various CRUD updates