func replace(src, dst string) error {
	return os.Rename(src, dst)
}
if you are wondering why we have this function, see `replace'
implementation in replace_windows.go
package cacheddownloader
import "os"