Tweaked pickBranch to work on non-Data