identity interface reworked, added beforeFind event to queryArray()