It’s been over 21 days and I still have not received my federal tax return
is the address on your return the current one? if not file form 8822 with the IRS and update your address with the USPS.
https://www.irs.gov/pub/irs-pdf/f8822.pdf