intermediate state for xchange