building a better unit vector