cache misses because of zoom

same UserMove object was being used ... returned a cloned one as a new
move "stay"