separate serializer