modify demo3