using google closure annotations to save 6 bytes