issue #27
add some comments