ShaderVars are easier to deal with