[fix] now you can pipe()