+ daemon exit fixing not finished
+ shelling