add -force and skipping of identical versoin