cache features result