impl xxx_assign