rename AFunction think to apply
rename back to think (fit with IThinker interface)