use thread-safe list for listeners
less memory: do not allocate memory if not needed
intern file protocol
less memory
diagnostics