mutable state allocated by pipeIn should be guarded by a suspend