frozen before transition to cxx