handles **GLchar now, but not **bool...