recalculte cache every time open
detect term string automatically, give user options for change to new term