yet another refactoring on data bindings