combine: support empty streams array