add circulation with lower bound