made affectationChange.perform fromArray facultative