rename "description" to "definition" in some places for overall consistency with actual attribute name