add branching/looping/debugging