mostly js updates