added some more gl type safe wrappers