Use try/after to guarantee demonitor occurs