adaptive hint