declare all vars
preserve semicolons in minification