use requireJS
bug fix