type Address sometimes doesnt update max_length?

I'm not entirely sure, but I think it might have to do with the pointer
implementation of the Address struct? It would probably make threading
sense to de-pointer(?) the struct
