update to new function-based property style