all input/output redirects are implemented