Dwa zdania z gramatyki

Temat przeniesiony do archwium.
1. Daniel ......... (be) single for 5 years before he met her.
moje rozwiązanie:
had been being

2. By the time we arrived they ........... (already/eat) their dinner.
moje rozwiązanie:
already have been eating

jeśli źle, to proszę powiedzieć dlaczego ma być inaczej
z góry dzięki
jest zle
zmien w obu czas na past perfect
a w tym pierwszym nie ma być past perfect continuos? 5 lat był singlem czyli zakończony ciągły
be to jest czasownik statyczny. Nie mowi sie "I was being single for 5 years" i "had been being" jest tak samo złe
be to jest czasownik statyczny. Nie mowi sie "I was being single for 5 years" i "had been being" jest tak samo złe