don't ignore dist
added properties() and properties-for-layout()