gaining branch coverage