prepare for the preconditionsChanged optimization