add auto_ptr for session