added keyword search