noise tolerant design