т.к. publish будет зависеть от выполнения функции а не переданы параметров
ну и мне кажется странным выполнение самой функции внутри метода