update code
fix some error
add reports
add images