device specific pipes