change from doing fork and pipe directly to using 'stealth fork' open syntax, which looks cleaner, but will completely break on windows, as opposed to just being extremely buggy