support flexible versioning schemas