without branch test