search: add delayed search execution. Closes #6