Using optional argument instead of a separate function for virtcol