adapt to exercise CRUD update