requires with versions