please use the standard node callback style: `callback(error, user)`