avoid Var.setAlwaysCallback and use Observable