use property bindings when possible