fixed parameter pipe reading