fix js gen