"Name check" is important. If name check is not cleared from FBI, you are stuck....
Name check is different from FP, eventhough both are from FBI. The main delay is because of Name check from FBI. I observed many 2003-2004 cases Name check were not cleared.
SREE
EB3 - Non RIR
Labor PD : October 2003
I-140 ND : Jan 24th 2004;; AD : July 27th 2004
I-485 ND : Mar 1st 2004;; AD : ???????
FP : Sep 7th 2004...FP Received to CIS:Sep 9th 2004
LUD For 485 : Sep 10th 2004...
FBI Name Check Pending From March 8th 2004;; AD : ???
Wife Name Check Completed : March 9th 2004