Uses a hash for options as opposed to numerous methods on blob