fancier output, better safety