keyword search implemented