basic functionality
persistant event handling on remove added