handle {stop,Reason} properly