it helps to also build the program