RFE can make the process months or even 1 year longer.Otherwise, it shouldn't have taken 2 yrs for I-140.