excuse for the first version of program