implemented delete operations