add new method simulateMoveFromArray; simplify _simulateTouchLoop()
add comments