reference branch operation