Adding new branch() function for long jumps
Start of multi stage initialization