callback err should be undefined (void 0)