being picky about response codes