variable branch