change some code
add credits