first version serializer