don't add signal to regions when there is none, but this still doesn't fix the segfault