laying groundwork for attribute support