remove vao, and implement hacky version