Additional question: can lower be negative? If so we have to rework it