 
   deleteFile: (location, name, callback)->
     filteredName = filterName name
-    logger.log location:location, name:filteredName, "delete file"
+    logger.log location:location, filteredName:filteredName, "delete file"
     fs.unlink "#{location}/#{filteredName}", (err) ->
       if err?
-        logger.err err:err, location:location, name:filteredName, "Error on delete."
+        logger.err err:err, location:location, filteredName:filteredName, "Error on delete."
         callback err
       else
         callback()

    filteredName = filterName name.replace(/\/$/,'')
    rimraf "#{location}/#{filteredName}", (err) ->
      if err?
        logger.err err:err, location:location, name:filteredName, "Error on rimraf rmdir."
        callback err
      else
        callback()

  checkIfFileExists:(location, name, callback = (err,exists)->)->
    filteredName = filterName name
    logger.log location:location, name:filteredName, "checking if file exists"
    fs.exists "#{location}/#{filteredName}", (exists) ->
      logger.log location:location, name:filteredName, exists:exists, "checked if file exists"
      callback null, exists

  directorySize:(location, name, callback)->
    filteredName = filterName name.replace(/\/$/,'')
    logger.log location:location, name:filteredName, "get project size in file system"
    fs.readdir "#{location}/#{filteredName}", (err, files) ->
      if err?
        logger.err err:err, location:location, name:filteredName, "something went wrong listing prefix in aws"
        return callback(err)
      totalSize = 0
      _.each files, (entry)->

  getFileStream: (location, name, opts, _callback = (err, res)->) ->
    callback = _.once _callback
    filteredName = filterName name
    logger.log location:location, filteredName:filteredName, "getting file"
    sourceStream = fs.createReadStream "#{location}/#{filteredName}", opts
    sourceStream.on 'error', (err) ->
      logger.err err:err, location:location, filteredName:name, "Error reading from file"
      if err.code == 'ENOENT'
        return callback new Errors.NotFoundError(err.message), null
      else
