program to perform