I have a 97 GMC 4x2 with a 5.7, it cranks over and at times it seems like it is going to start but wont. When I let off the key it bumps several times, also while trying to start it it will backfire sometimes. I have replaced the crank sensor, coil and had the icm tested several times and it is good. Any help would be greatly appreciated. Thanks.