       await mkdirp @tmp,defer err
       await utils.rmdirDeep @tmp,defer err
       console.log "Cloning branch '#{branch}' into '#{@tmp}'"
-      await @_git "clone --branch #{branch} #{fetch} #{@tmp}",null,defer err,out
+      await @_git ['clone','--branch',branch,fetch,@tmp],null,defer err,out
 
       # make sure GithubPage branch exists
-      await @_git "status",@tmp,defer err,out
+      await @_git ["status"],@tmp,defer err,out
       if !out.match branch
         console.log "Branch '#{branch}' does not exists. creating..."
-        await @_git "branch #{branch}",@tmp,defer err
-      await @_git "checkout #{branch}",@tmp,defer err
+        await @_git ['branch',branch],@tmp,defer err
+      await @_git ['checkout',branch],@tmp,defer err
     else
       await mkdirp @tmp,defer err
 

  @options: null
  @run: (options,cb)->

    @options = options
    @tmp = options.out||'markem.out'
    @source = options.source||'.'

    # serving skeletons
    await fs.exists path.join('markem.conf','layout.jade'),defer exists


    if !options.out?
      # detect Git remote
      await @_git ['remote','-v'],null,defer err,out
      fetch=out.match(/origin\s+([^\s]+)\s+\(fetch\)/)[1]
      console.log "git url: #{fetch}"

      # detect GithubPage branch
