change what this program does entirely