if delete fails wouldn't this raise a 500 ?
shouldn't we catch some errors and send a 404 ?