Took a while...