added back reboot method, hard coding each one then refactor, added settings