add remove event for collection