single io:format in order to prevent output interleaving