use l_lower, l_upper