fission bank works by moving around declarations