add another way to run in the fuel monad (this is a mess right now)