removal implemented