config via pipe