try just 2 image comparisons
return subscription (aka socket) from onX calls to session.  add disconnectSubscription method to session.