support for optional branch parameter