Phew... good god... what a mess...