some changes on pipe