seems to work
WIP. saving state before refacctoring doIt() method