I doubt it's correct. Also, calling add means you'd have to call remove later.