not wrapping as main anymore (must still include mains) first part of #11
at just under 8000 instructions i can't wait to run real benchmarks