Hi I have a 2012 Liberty, Engine light keeps coming on I brought it to mechanic it said gas leak so I changed gas cap 100 miles later came on again, so now I disconnect negative battery cable and light stays off for 100 miles, how can I find cause and then repair problem thanks