generate properties & humanize