     log 'Updating Leiningen project'
     process.chdir projNameHyph
     exec "cp #{resources}project.clj project.clj"
-    editSync 'project.clj', [[projNameHyphRx, projNameHyph]]
+    edit 'project.clj', [[projNameHyphRx, projNameHyph]]
     corePath = "src/#{projNameUs}/core.clj"
     fs.unlinkSync corePath
     corePath += 's'
     exec "cp #{resources}core.cljs #{corePath}"
-    editSync corePath, [[projNameHyphRx, projNameHyph], [projNameRx, projName]]
+    edit corePath, [[projNameHyphRx, projNameHyph], [projNameRx, projName]]
     exec "cp #{resources}ambly.sh start.sh"
-    editSync 'start.sh', [[projNameUnderRx, projNameUs]]
+    edit 'start.sh', [[projNameUnderRx, projNameUs]]
 
     log 'Compiling ClojureScript'
     exec 'lein cljsbuild once dev'

    uuid2.splice 7, 1, ((parseInt(uuid1[7], 16) + 1) % 16).toString(16).toUpperCase()
    uuid2 = uuid2.join ''

    editSync \
      "#{projName}.xcodeproj/project.pbxproj",
      [
        [

    testId = readFile("#{projName}.xcodeproj/project.pbxproj")
      .match(new RegExp "([0-9A-F]+) \/\\* #{projName}Tests \\*\/ = \\{")[1]

    edit \
      "#{projName}.xcodeproj/xcshareddata/xcschemes/#{projName}.xcscheme",
      [
        [
