Improved init and save record proccess