lots of javascript