flexible composing for version.