get hugging implemented right, and make event ignoring work properly (now we can safely ignore by the class of sender, not just the identity, without risking creating multiple redundant event listeners)