completed serialize