introduced session util