modifed libnotify