fixed global inits, added logic for branching and jupming to do the actual inits when we init, lots of redundant data, not important right now