mutable list structure