on_cast  zlib  cast_self
