bring in vec2
making a mess