update demo func