evolve internal structure; dynamic auth