candidate is the real session id, not slot id