implement Search task