use session pool