fix missing callback problem
small refactor
add some keywords
indent
License and Readme