modified without branch