Some work on attributes but incomplete.