works with no pipes