add integer data and program
a few modification