`complete` should run `finalize` instead of just `stop`
Compact signals