update demo from master branch