vil copia de algunas funciones de pipe