robust data binding