secure create and init function & begin on split
split and redistribute ready to flip