generate only possible target