improve ddclient module