experimental search function implemented