i work at an auto parts store and throwing a lean code means u have a vacuum leak somewhere, we see those alot. could be a hose or a gasket. check them all.