simplification overhaul. unnecessary to break out potential edge cases into functions.