Плохо, что финиш просто так переопределяется, часть логики от этого пропадает. Надо подумать, как бы этого избежать, но это отдельная тема. В контексте исправления проблемы, конечно, можно считать, что ок