add session func