should we call startMonitor if we didn't do it yet (like we had 1 thread only) ?