better adaptive hints