always be 2 or 3 steps ahead