event handler listen takes a scope - remove self