delete needs a little bit more work