change file name and change function  define