slightly more efficient vao use