often require session information