half done with newer vertex attrib style