replaced locations with vec2, still needs optimization, high fps drops