These things do tend to get complicated, don't they?