use backslash to escape dollar sign in String literal to avoid being interpreted as GString