everything running except recursive printer; needs more testing.