this has taken...

FOREVER.