adding original code without loop (only with donorcell)