Add ! listener + fix bug.