add dynamic demo1