Async methods, with stream ideas, and states