updated and split daemon