added webgl property optimizations