Also
Problem is using .remove() on a unmodifiable list because list is only a wrapper (wonder if have made this mistake elsewhere)
Done.