added more printing directives and a recovery test. something is funky with recovery atm..