add forget listener