Quite a lot to unpack....