add combine and pipe methods