move to Safe::Isa instead of evals