added different storage options to run()