closure-compiler 2nd try