bubble up the non-separate output handling