techniques for error control 2525236