generalized bol loop