fixed mutable state and division of list