add more explanations to odd code, propagate solution to appropriate spots