use directly hash method instead of .set()
pass memory test. add debug options, cleanup() the environment in the session end