handle different arguments

- if mirror has no argument, it just returns a passthrough stream.
- if mirror has only one argument, it will create another passthrough
  stream.
bump 0.3.0