movement works 90% of the time, sometimes missed target