this effectively consists of fragmenting the program into two blocks