invalid to have await, yield(from) in same function