before refactor
before refactor
after refactor
after refactor
multi return