Storm John on track to slam Mexico again as hurricane