There is a a lot to unpack here ..