refactor JSMod