working on session part