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