add NaN Trick optimal design. because the struct a2_obj's attribute is
rewrited, so i am not sure with bug.