make propert-mthods have mutliple variable-property specializations