move overrun detection and reset into the abstract superclass for ACIAs