`callback` is optional?