fully functional search