diff --git a/simpleping.module b/simpleping.module
index c62a983..5f9bfe8 100644
--- a/simpleping.module
+++ b/simpleping.module
@@ -1,32 +1,35 @@
-<?php
-
-function simpleping_install() {
-  db_query("UPDATE {system} SET weight = 30 WHERE name = 'simpleping'");
-}
-
-function simpleping_node_insert($node) {
-  services_simpleping($node);
-}
-
-function simpleping_node_update($node) {
-  services_simpleping($node);
-}
-
-function services_simpleping($node) {
-  global $base_url;
-  $url = $base_url . base_path() . drupal_get_path_alias('node/'.$node->nid);
-  //drupal_set_message( $url );
-  ping_simpleping('http://ping.blogs.yandex.ru/RPC2', $node->title, $url );
-  ping_simpleping('http://rpc.pingomatic.com', $node->title, $url );  
-}
-
-function ping_simpleping($service, $name = '', $url = '') {
-  $result = xmlrpc($service,
-    array(
-      'weblogUpdates.ping' => array($name, $url),
-    )
-  );
-  if ($result === FALSE) {
-    watchdog('simpleping', 'Failed to ping %site.', array('%site' => $service));
-  }
-}
\ No newline at end of file
+<?php
+
+/**
+ * Implements of hook_node_insert().
+ */
+function simpleping_node_insert($node) {
+  simpleping_ping_services($node);
+}
+
+/**
+ * Implements of hook_node_update().
+ */
+function simpleping_node_update($node) {
+  simpleping_ping_services($node);
+}
+
+/**
+ * Ping multiple services.
+ */
+function simpleping_ping_services($node) {
+  $url = url('node/' . $node->nid, array('absolute' => TRUE));
+  simpleping_ping_service('http://ping.blogs.yandex.ru/RPC2', $node->title, $url);
+  simpleping_ping_service('http://rpc.pingomatic.com', $node->title, $url);  
+}
+
+/**
+ * Ping one service.
+ */
+function simpleping_ping_service($service, $name = '', $url = '') {
+  $result = xmlrpc($service, array('weblogUpdates.ping' => array($name, $url)));
+  if ($result === FALSE) {
+    watchdog('simpleping', 'Failed to ping %site.', array('%site' => $service));
+  }
+  return $result;
+}
