update basic CRUD