initial add echofunc