updated Opts to have method good()