replaced previous attribute system