Second param is an optional callback, first param are optional options.