Imo wondertrade should be re-worked. Assign each pokemon a point value based off things like catch rate, ivs, rarity, shiny, etc. and have it match up your mon with another of a similar point value. A simple warning like "we could not find a fitting pokemon, would you like to proceed anyways?" For when you can't find a mon within range could maybe be implemented.