Garbage collect the overlays, use append instead recreating new list and refactor alarm process a little.

...every +.