accept a callback
0.0.1