updated branch approach