added remove method
adding emitting for add/remove