i hate javascript