check engine light is on except it will go out once winter temps come around. replaced gas cap already but want advice before i swap out more parts. any help diagnosing this problem?