better branch coverage