update  demo code