improved drupal module