on_cast  linux  cast_self
