that took some time!!