search interface partially implemented