edit by majianguang

edit by mjg