generated at
error-tolerant design