search by keyword implemented