да я как то раньше пытался передавать функцию, и что-то у меня тогда не получалось, а через обертку функцией получалось, я тогда не стал разбираться и начал делать так. Постараюсь разобраться поподробнее...