attributes and uniforms generalization