Да, нужно поменять поведение finish, не дублируя при этом кода во frontik. Можно для этого выделить какой-нибудь prepare_finish и дергать его.