added opportunity method