fix logical bugs that prevents regular restart; TODO: try exit signal to accomodate randr-induced restart
feature complete: dynamic tag preservation across regular/randr-induced restart