Seems to be assuming that adds always mean removes which must be wrong