update echofunc