add pipe method
add pipe tests
update changelog
update docs
update readme