demo of how pipe handler works