add : lower bond algorithm