all printing now works. Next move diskio to proper try_catch