I know you said its fixed but you shouldn't have to lather a bunch of grease on the bcg to make it cycle properly. Some things I would check just to make sure; check your gas block, make sure it isn't leaking any gas from underneath. If it is, you'll see a brown/rusty looking residue on the barrel. Also check you gas tube roll pin and make sure its snug and not leaking from there. Slap some thread locker on your gas block to make sure it stays put. When the gas block heats up and cools down it can move while firing and can throw the alignment off. Just a couple things I would check as well.