make the program work