add set_session()