bugfix: wrap txt binding into promise