add empty stream
fix join