use new serialisation architecture