I think you could call USCIS to inqury about your cases since your PD is 2004. Have your case been assigned to an IO? Have you moved so far? tHEY MIGHT tranfer your file to another center if you have moved, Was your name check cleared? I would definitly call to find out.
Good luck to you