support list serialization