I would prefer not using the mutable state though.