how ecc works