do not call callback multiple times
0.1.4