fix js2 bug