I have found that WD40 works well for my o-ring chain equipped trail bike, but on my non o-ring trials bike chain i use Repsol chain lube. I hold a rag under the chain to keep the excess oil off the wheel and swingarm during application and apply it a small section at a time until oiling the chain is complete. It dosent fling off and make a mess and lasts at least four 3 hour rides. It's good stuff.