Added retry logic.

Fixes #40 
Maybe just `return callback();`