added remove op, plus test