add searching function