cfopt must maintain Bad structure