I don't like refs because they are mutable which I thought was a dirty word