merging AbstractMonitor