s had to be mutable to allow insertion