add more branch operation