imo, it's cleaner to put this in the sprintf