fixed up for GL20.