implements remove