LAG Bound + refactoring