Split up UniVec run method a little bit to make it easier to follow