Obama is right, McCain was wrong