add blurb about callbacks option
handle errors better