cache _sf for Q