Refactor far look out into VectorUtil