use system daemon functions