zero-init signals array
zero-init another signals array
don't leak memory
init var properly (g_free will be happy)