search task (callable)