ready for run()