session2 update from session 3