Сообщение от
CDR
research() отлично отрабатывает в подавляющем большинстве случаев. Если метод не отрабатывает, то это как раз таки дело вот таких вот "извращений"

.
Не стоит забывать, что чем меньше кода, тем стабильнее работает приложение и тем проще его сопровождать.