list (and group) all the branches so far
allow symbols in debug
make all subprocess calls have shell=True