async future enhancements