use semantic versions and order versions