added uniformSetter/attribSetter