about to refactor keyword search to use same pattern as normal, watch variable, don't call function directly.