delete no longer requires a callback
delete throws error if callback is not a function