support native assign