or it would need a thread for every outstanding io call