0.0.1: bug fixed
0.0.1: add callback support