update and add demo