implements several popular forward error correction (FEC)
