two way binding re-evaluations