aio: more pipe, stream; new timer, async methods