range calculations