improved pipe implementation tried to define orElse correctly
introduced receive1, verified most of the processes1