now with more JavaScript!