For the last couple of days my truck has been starting differently. Sometimes it starts right up sometimes it cranks for a couple seconds longer. Recently i went through the drive thru and turned the truck off to order. But when i start it back up it just cranks for 15-20 seconds. Pumping the gas helps get the ball rolling and then eventually starts and runs fine like nothing happened. Whats going on???