on_cast  cvs  cast_self
