diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..be24c1e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,31 @@
+st# Eclipse stuff
+/.classpath
+/.project
+/.settings
+
+# netbeans
+/nbproject
+
+# we use maven!
+/build.xml
+
+# maven
+/target
+
+# vim
+.*.sw[a-p]
+
+# various other potential build files
+/build
+/bin
+/dist
+/manifest.mf
+
+# Mac filesystem dust
+.DS_Store
+
+# intellij
+*.iml
+*.ipr
+*.iws
+.idea/
diff --git a/.idea/.name b/.idea/.name
deleted file mode 100644
index 88f0cf8..0000000
--- a/.idea/.name
+++ /dev/null
@@ -1 +0,0 @@
-PluginAnnotations
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index 1238a1f..0000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml
deleted file mode 100644
index e7bedf3..0000000
--- a/.idea/copyright/profiles_settings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
deleted file mode 100644
index 74c0d0a..0000000
--- a/.idea/encodings.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/.idea/libraries/Maven__com_google_guava_guava_17_0.xml b/.idea/libraries/Maven__com_google_guava_guava_17_0.xml
deleted file mode 100644
index 2a9069c..0000000
--- a/.idea/libraries/Maven__com_google_guava_guava_17_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_googlecode_json_simple_json_simple_1_1_1.xml b/.idea/libraries/Maven__com_googlecode_json_simple_json_simple_1_1_1.xml
deleted file mode 100644
index f3f3738..0000000
--- a/.idea/libraries/Maven__com_googlecode_json_simple_json_simple_1_1_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml b/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
deleted file mode 100644
index 2ec8376..0000000
--- a/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_persistence_persistence_api_1_0.xml b/.idea/libraries/Maven__javax_persistence_persistence_api_1_0.xml
deleted file mode 100644
index e60370e..0000000
--- a/.idea/libraries/Maven__javax_persistence_persistence_api_1_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__junit_junit_4_10.xml b/.idea/libraries/Maven__junit_junit_4_10.xml
deleted file mode 100644
index ed8bf5f..0000000
--- a/.idea/libraries/Maven__junit_junit_4_10.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_avaje_ebean_2_8_1.xml b/.idea/libraries/Maven__org_avaje_ebean_2_8_1.xml
deleted file mode 100644
index 91f161a..0000000
--- a/.idea/libraries/Maven__org_avaje_ebean_2_8_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_bukkit_bukkit_1_8_R0_1_SNAPSHOT.xml b/.idea/libraries/Maven__org_bukkit_bukkit_1_8_R0_1_SNAPSHOT.xml
deleted file mode 100644
index 624897d..0000000
--- a/.idea/libraries/Maven__org_bukkit_bukkit_1_8_R0_1_SNAPSHOT.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml
deleted file mode 100644
index acdf443..0000000
--- a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_14.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_14.xml
deleted file mode 100644
index d9fbe59..0000000
--- a/.idea/libraries/Maven__org_yaml_snakeyaml_1_14.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 3a32f24..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index aa8be29..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/.idea/scopes/scope_settings.xml b/.idea/scopes/scope_settings.xml
deleted file mode 100644
index 922003b..0000000
--- a/.idea/scopes/scope_settings.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index def6a6a..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
deleted file mode 100644
index e5453c4..0000000
--- a/.idea/workspace.xml
+++ /dev/null
@@ -1,764 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- localhost
- 5050
-
-
-
-
-
-
- 1424030427326
- 1424030427326
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- No facets are configured
-
-
-
-
-
-
-
-
-
-
-
- MayhemData
-
-
-
-
-
-
-
-
-
-
-
- 1.7
-
-
-
-
-
-
-
-
-
-
-
- PluginAnnotations
-
-
-
-
-
-
-
-
-
-
-
-
- 1.7
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/PluginAnnotations.iml b/PluginAnnotations.iml
deleted file mode 100644
index d979331..0000000
--- a/PluginAnnotations.iml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..e81a80b
--- /dev/null
+++ b/README.md
@@ -0,0 +1,84 @@
+# plugin-annotations
+Add this jar to your pom.xml to enable automatic annotation-based plugin.yml generation.
+
+## Example Usage
+```
+package org.spigotmc.annotationtest;
+
+import org.bukkit.permissions.PermissionDefault;
+import org.bukkit.plugin.PluginLoadOrder;
+import org.bukkit.plugin.java.*;
+import org.bukkit.plugin.java.annotation.*;
+import org.bukkit.plugin.java.annotation.Commands.Cmd;
+import org.bukkit.plugin.java.annotation.Permissions.Perm;
+
+@Main
+@Name("Test")
+@Version("v1.0")
+@Description("A test plugin.")
+@LoadOn(PluginLoadOrder.POSTWORLD)
+@Author("md_5")
+@Website("spigotmc.org")
+@UsesDatabase
+@DependsOn({"WorldEdit", "Towny"})
+@SoftDependsOn("Vault")
+@LogPrefix("Testing")
+@LoadBefore("Essentials")
+@Commands({
+ @Cmd(
+ value = "foo",
+ desc = "Foo command",
+ aliases = {"foobar", "fubar"},
+ permission = "test.foo",
+ permissionMessage = "You do not have permission!",
+ usage = "/ [test|stop]"
+ ),
+ @Cmd("bar")
+})
+@Permissions({
+ @Perm(
+ value = "test.foo",
+ desc = "Allows foo command",
+ defaultValue = PermissionDefault.OP
+ ),
+ @Perm(
+ value = "test.*",
+ desc = "Wildcard perm",
+ defaultValue = PermissionDefault.OP,
+ children = {"test.foo"}
+ )
+})
+public class Test extends JavaPlugin {}
+```
+Output:
+
+```
+# Auto-generated plugin.yml, generated at 2015/02/20 20:06:29 by org.bukkit.plugin.java.annotation.PluginAnnotationProcessor
+
+website: spigotmc.org
+depend: [WorldEdit, Towny]
+commands:
+ foo:
+ description: Foo command
+ usage: / [test|stop]
+ permission: test.foo
+ permission-message: You do not have permission!
+ aliases: [foobar, fubar]
+ bar: {}
+database: true
+main: org.spigotmc.annotationtest.Test
+version: v1.0
+softdepend: [Vault]
+author: md_5
+description: A test plugin.
+name: Test
+prefix: Testing
+permissions:
+ test.*:
+ default: op
+ description: Wildcard perm
+ children: {test.foo: true}
+ test.foo: {default: op, description: Allows foo command}
+load: POSTWORLD
+loadbefore: [Essential:s]
+```
\ No newline at end of file
diff --git a/target/classes/META-INF/services/javax.annotation.processing.Processor b/target/classes/META-INF/services/javax.annotation.processing.Processor
deleted file mode 100644
index 387e75c..0000000
--- a/target/classes/META-INF/services/javax.annotation.processing.Processor
+++ /dev/null
@@ -1 +0,0 @@
-org.bukkit.plugin.java.annotation.PluginAnnotationProcessor
diff --git a/target/classes/org/bukkit/plugin/java/annotation/Author.class b/target/classes/org/bukkit/plugin/java/annotation/Author.class
deleted file mode 100644
index 1cc34d5..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/Author.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/Commands$Cmd.class b/target/classes/org/bukkit/plugin/java/annotation/Commands$Cmd.class
deleted file mode 100644
index 2dc72f5..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/Commands$Cmd.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/Commands.class b/target/classes/org/bukkit/plugin/java/annotation/Commands.class
deleted file mode 100644
index 3d32d72..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/Commands.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/DependsOn.class b/target/classes/org/bukkit/plugin/java/annotation/DependsOn.class
deleted file mode 100644
index 36da70c..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/DependsOn.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/Description.class b/target/classes/org/bukkit/plugin/java/annotation/Description.class
deleted file mode 100644
index be254d1..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/Description.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/LoadBefore.class b/target/classes/org/bukkit/plugin/java/annotation/LoadBefore.class
deleted file mode 100644
index 9b5f5a1..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/LoadBefore.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/LoadOn.class b/target/classes/org/bukkit/plugin/java/annotation/LoadOn.class
deleted file mode 100644
index f260a92..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/LoadOn.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/LogPrefix.class b/target/classes/org/bukkit/plugin/java/annotation/LogPrefix.class
deleted file mode 100644
index e678a78..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/LogPrefix.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/Main.class b/target/classes/org/bukkit/plugin/java/annotation/Main.class
deleted file mode 100644
index 76ef4dd..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/Main.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/Name.class b/target/classes/org/bukkit/plugin/java/annotation/Name.class
deleted file mode 100644
index 8119a13..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/Name.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/Permissions$Perm.class b/target/classes/org/bukkit/plugin/java/annotation/Permissions$Perm.class
deleted file mode 100644
index 28fc5c7..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/Permissions$Perm.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/Permissions.class b/target/classes/org/bukkit/plugin/java/annotation/Permissions.class
deleted file mode 100644
index 5559370..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/Permissions.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/PluginAnnotationProcessor.class b/target/classes/org/bukkit/plugin/java/annotation/PluginAnnotationProcessor.class
deleted file mode 100644
index 2fb1a5c..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/PluginAnnotationProcessor.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/SoftDependsOn.class b/target/classes/org/bukkit/plugin/java/annotation/SoftDependsOn.class
deleted file mode 100644
index bb83d97..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/SoftDependsOn.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/UsesDatabase.class b/target/classes/org/bukkit/plugin/java/annotation/UsesDatabase.class
deleted file mode 100644
index 69d6cb2..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/UsesDatabase.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/Version.class b/target/classes/org/bukkit/plugin/java/annotation/Version.class
deleted file mode 100644
index a8e3a21..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/Version.class and /dev/null differ
diff --git a/target/classes/org/bukkit/plugin/java/annotation/Website.class b/target/classes/org/bukkit/plugin/java/annotation/Website.class
deleted file mode 100644
index fb2dc7f..0000000
Binary files a/target/classes/org/bukkit/plugin/java/annotation/Website.class and /dev/null differ
diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties
deleted file mode 100644
index 4716c8f..0000000
--- a/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-#Generated by Maven
-#Fri Feb 20 19:51:13 EST 2015
-version=1.0.0-SNAPSHOT
-groupId=org.bukkit
-artifactId=plugin-annotations
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index d1fddfb..0000000
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,17 +0,0 @@
-org/bukkit/plugin/java/annotation/Version.class
-org/bukkit/plugin/java/annotation/Commands$Cmd.class
-org/bukkit/plugin/java/annotation/Permissions.class
-org/bukkit/plugin/java/annotation/Main.class
-org/bukkit/plugin/java/annotation/DependsOn.class
-org/bukkit/plugin/java/annotation/Author.class
-org/bukkit/plugin/java/annotation/Permissions$Perm.class
-org/bukkit/plugin/java/annotation/Description.class
-org/bukkit/plugin/java/annotation/Name.class
-org/bukkit/plugin/java/annotation/Commands.class
-org/bukkit/plugin/java/annotation/UsesDatabase.class
-org/bukkit/plugin/java/annotation/SoftDependsOn.class
-org/bukkit/plugin/java/annotation/LoadOn.class
-org/bukkit/plugin/java/annotation/LogPrefix.class
-org/bukkit/plugin/java/annotation/Website.class
-org/bukkit/plugin/java/annotation/LoadBefore.class
-org/bukkit/plugin/java/annotation/PluginAnnotationProcessor.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index a87a200..0000000
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,15 +0,0 @@
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/PluginAnnotationProcessor.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/Main.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/LogPrefix.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/UsesDatabase.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/LoadOn.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/Permissions.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/Website.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/Description.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/LoadBefore.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/Commands.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/DependsOn.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/Name.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/Author.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/Version.java
-/Users/xor/PluginsWorkspace/misc/PluginAnnotations/src/main/java/org/bukkit/plugin/java/annotation/SoftDependsOn.java
diff --git a/target/plugin-annotations-1.0.0-SNAPSHOT.jar b/target/plugin-annotations-1.0.0-SNAPSHOT.jar
deleted file mode 100644
index 6cedd20..0000000
Binary files a/target/plugin-annotations-1.0.0-SNAPSHOT.jar and /dev/null differ