well that took a long time....l