on_cast  mhash  cast_self
