avoid a branch