I hope adding it twice is fine, I don't know though though, more and more I'm realising functional programming and no side effects aren't really the same thing.