now viewer move, but not accurate