updated so that session_portrait is sent to listeners