works, but I dislike using float vert pos