callbacks are now (err, results)