regenerated js