improved command parsing (double outputs sometimes, no subshell)
improved command parse (still get double outputs sometimes, no subshell support)