IO and variable arguments