added .isPipeOn()