default language
rename function parameters
avoid global closure
minified version