move to nannew for boolean passing of selfFreeing