tentative learn method