Implement higher-order CRUD functions