fixed stuff so now sessions are accurate and sessions start as the same previous session except on start