possibly be condensed into fewer conditionals?