making commands and piping asynchronous. Need to work on full sub/one sub mess as async