compiled without branch