zero-initialize all signals arrays
don't leak memory
plugins: don't leak memory