defensive semicolon
vars to the top, where they belong