allow pipe compiling