always prefer pipe to bind