don't assume S3 endpoint is specified
whitespace
fixed scope of regex variables
Merge
Use MD5 instead of timestamp