refactor
refactor for support update use expando
update support expandoObject