data binding: now works exactly as I want