attribute rework