use error-first callback style

the pr i promised earlier :smile: