improved raf.js module