make dispatch parameter optional for signal
#21: preference manager api finalization