handle branches better