learning of async and IO api