issue #33

issue #33, 采用fzhq1970提供的代码