works on no VAO devices