deletion implemented