IN PROGRESS rework attribute interface