sessions now survive both page reloads and bot restarts