accidental need to rewrite from
breaking to_lower function. need sleep