move more usage of future.js to tasync.js