implement removal