ele.move() should conveniently handle compound edge cases #706