auto add a semicolon