Complete version handling (just internally for the moment)