range bounds