on_cast faad2 cast_self
