#12 now uses util.format