non-Compact JS API