more loop friendly, also, functional initial test reading just listening to pipe 6