updates position and modifies test to catch non greedy overreach