   options ?= {}
   options[k] ?= v for k, v of defaultOptions
 
+  awssum = require('awssum')
+  amazon = awssum.load('amazon/amazon')
   dynamo = require('dynamo')
-  s3 = require('aws2js').load('s3', options.amazon_access_key, options.amazon_secret_key);
+  S3 = awssum.load('amazon/s3').S3
+  s3 = new S3({
+    accessKeyId: options.amazon_access_key,
+    secretAccessKey: options.amazon_secret_key,
+    region: amazon.US_EAST_1
+  });
 
   client = dynamo.createClient({
     accessKeyId: options.amazon_access_key,

        binaryCompressor.encode(JSON.stringify(docData.snapshot), cb)

      write_data: ['compress_data', (cb, results) ->
        path = snapshots_bucket+'/'+docName+'-'+docData.v+'.snapshot'
        headers = {}

        s3_rw_queue.push((c) ->
          s3.put(path, headers, results.compress_data, c)
        , 'write Snapshot('+docName+'-'+docData.v+')', cb)
      ]
    (error, results) ->

      ]

      snapshot: ['compressor', (cb, results) ->
        results.compressor.binary.decode(results.get_data.Body, cb)
      ]

      meta: ['compressor', (cb, results) ->
