Js hinted
Many changes