all version done