add ordered map struct Son