testing branching for self