- using nsITimer instead of setInterval for the main timer
- using <memorymanager>.residentFast for querying memory