written option list serializer