compiles again after branch confusion
add support for listening to one property changes