organized code, access caller from listen:function(calledBy)