adapter, serializer