improve branch manager