added HasReachedFinalPosition flag