fixed pipeTo function