js changes 3