simplifications to property generation