add makepersistence, refactors makefreepto