for popular demand, use a list instead of a hand-made chain of session_data