more work to facilitate removal by id