remove functionality completed