Borrow Kt's Modify the versioning code to shrink up the length