allow for cheater.run objects, to store state, wrap runners in try{}catch{} for better output