Why did JS throw it?