demo1: update