updated SetupClient and PlayerClient to cope with dodgy input when they expect an integer