add a callback
document callback
bump version