more untested but compilable code. branching and jumping around