delete print
use g_message instead of g_print
skip when w == 0
continue when loss dbus