serializable circular list