move js to notperfect