Cue generation: how learners flexibly support future retrieval