reset
update object properties
defeated status -- todo: need to implement compile for mg-class