implemented removal