use Daemon as new type