fix: passing options in pipe()