updated js experience