intermediate step
intermediate state