diff --git a/README.md b/README.md
index 81596d1d..913eb24b 100644
--- a/README.md
+++ b/README.md
@@ -16,11 +16,11 @@ Cloud allows for commands to be defined using builder patterns, like this:
```java
mgr.command(mgr.commandBuilder("give")
.withSenderType(Player.class)
- .argument(EnumArgument.required(Material.class, "material"))
- .argument(IntegerArgument.required("amount"))
+ .argument(EnumArgument.of(Material.class, "material"))
+ .argument(IntegerArgument.of("amount"))
.handler(c -> {
- final Material material = c.getRequired("material");
- final int amount = c.getRequired("amount");
+ final Material material = c.get("material");
+ final int amount = c.get("amount");
final ItemStack itemStack = new ItemStack(material, amount);
((Player) c.getSender()).getInventory().addItem(itemStack);
c.getSender().sendMessage("You've been given stuff, bro.");
@@ -29,8 +29,9 @@ mgr.command(mgr.commandBuilder("give")
or using annotated methods, like this:
```java
-@Description("Test cloud command using @CommandMethod")
-@CommandMethod(value = "annotation|a [number]", permission = "some.permission.node")
+@CommandPermission("some.permission.node")
+@CommandDescription("Test cloud command using @CommandMethod")
+@CommandMethod("annotation|a [number]")
private void annotatedCommand(@Nonnull final Player player,
@Argument("input") @Completions("one,two,duck") @Nonnull final String input,
@Argument(value = "number", defaultValue = "5") @Range(min = "10", max = "100")