review controlUpdate; fix bug: update moves == nil