creating a ton of untested logic for processing