diff --git a/Gopkg.lock b/Gopkg.lock
deleted file mode 100644
index 6e88124..0000000
--- a/Gopkg.lock
+++ /dev/null
@@ -1,45 +0,0 @@
-# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
-
-
-[[projects]]
-  branch = "master"
-  name = "github.com/alexcesaro/log"
-  packages = [".","golog"]
-  revision = "61e686294e58a8698a9e1091268bb4ac1116bd5e"
-
-[[projects]]
-  branch = "master"
-  name = "github.com/howeyc/gopass"
-  packages = ["."]
-  revision = "bf9dde6d0d2c004a008c27aaee91170c786f6db8"
-
-[[projects]]
-  name = "github.com/jessevdk/go-flags"
-  packages = ["."]
-  revision = "96dc06278ce32a0e9d957d590bb987c81ee66407"
-  version = "v1.3.0"
-
-[[projects]]
-  branch = "master"
-  name = "github.com/shazow/rateio"
-  packages = ["."]
-  revision = "e8e00881e5c12090412414be41c04ca9c8a71106"
-
-[[projects]]
-  branch = "master"
-  name = "golang.org/x/crypto"
-  packages = ["curve25519","ed25519","ed25519/internal/edwards25519","internal/chacha20","poly1305","ssh","ssh/terminal"]
-  revision = "ee41a25c63fb5b74abf2213abb6dee3751e6ac4a"
-
-[[projects]]
-  branch = "master"
-  name = "golang.org/x/sys"
-  packages = ["unix","windows"]
-  revision = "2c42eef0765b9837fbdab12011af7830f55f88f0"
-
-[solve-meta]
-  analyzer-name = "dep"
-  analyzer-version = 1
-  inputs-digest = "48a7f7477a28e61efdd4256fe7f426bfaf93df53b5731e905088c0e9c2f10d3b"
-  solver-name = "gps-cdcl"
-  solver-version = 1
diff --git a/Gopkg.toml b/Gopkg.toml
deleted file mode 100644
index f3da934..0000000
--- a/Gopkg.toml
+++ /dev/null
@@ -1,46 +0,0 @@
-
-# Gopkg.toml example
-#
-# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
-# for detailed Gopkg.toml documentation.
-#
-# required = ["github.com/user/thing/cmd/thing"]
-# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"]
-#
-# [[constraint]]
-#   name = "github.com/user/project"
-#   version = "1.0.0"
-#
-# [[constraint]]
-#   name = "github.com/user/project2"
-#   branch = "dev"
-#   source = "github.com/myfork/project2"
-#
-# [[override]]
-#  name = "github.com/x/y"
-#  version = "2.4.0"
-
-
-[[constraint]]
-  branch = "master"
-  name = "github.com/alexcesaro/log"
-
-[[constraint]]
-  branch = "master"
-  name = "github.com/dustin/go-humanize"
-
-[[constraint]]
-  branch = "master"
-  name = "github.com/howeyc/gopass"
-
-[[constraint]]
-  name = "github.com/jessevdk/go-flags"
-  version = "1.3.0"
-
-[[constraint]]
-  branch = "master"
-  name = "github.com/shazow/rateio"
-
-[[constraint]]
-  branch = "master"
-  name = "golang.org/x/crypto"
diff --git a/Makefile b/Makefile
index 4bdc444..e2a0fa2 100644
--- a/Makefile
+++ b/Makefile
@@ -14,7 +14,7 @@ $(BINARY): deps **/**/*.go **/*.go *.go
 	go build $(BUILDFLAGS) ./cmd/ssh-chat
 
 deps:
-	dep ensure
+	go mod download
 
 build: $(BINARY)
 
diff --git a/chat/command.go b/chat/command.go
index 0570215..aeca5af 100644
--- a/chat/command.go
+++ b/chat/command.go
@@ -278,13 +278,7 @@ func InitCommands(c *Commands) {
 	c.Add(Command{
 		Prefix: "/shrug",
 		Handler: func(room *Room, msg message.CommandMsg) error {
-			var me string
-			args := msg.Args()
-			if len(args) == 0 {
-				me = `¯\_(ツ)_/¯`
-			}
-
-			room.Send(message.NewEmoteMsg(me, msg.From()))
+			room.Send(message.NewEmoteMsg(`¯\_(ツ)_/¯`, msg.From()))
 			return nil
 		},
 	})
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000..df8c6eb
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,10 @@
+module github.com/shazow/ssh-chat
+
+require (
+	github.com/alexcesaro/log v0.0.0-20150915221235-61e686294e58
+	github.com/howeyc/gopass v0.0.0-20170109162249-bf9dde6d0d2c
+	github.com/jessevdk/go-flags v1.3.0
+	github.com/shazow/rateio v0.0.0-20150116013248-e8e00881e5c1
+	golang.org/x/crypto v0.0.0-20180119074636-ee41a25c63fb
+	golang.org/x/sys v0.0.0-20180117170059-2c42eef0765b // indirect
+)
diff --git a/go.sum b/go.sum
new file mode 100644
index 0000000..d6cb995
--- /dev/null
+++ b/go.sum
@@ -0,0 +1,12 @@
+github.com/alexcesaro/log v0.0.0-20150915221235-61e686294e58 h1:MkpmYfld/S8kXqTYI68DfL8/hHXjHogL120Dy00TIxc=
+github.com/alexcesaro/log v0.0.0-20150915221235-61e686294e58/go.mod h1:YNfsMyWSs+h+PaYkxGeMVmVCX75Zj/pqdjbu12ciCYE=
+github.com/howeyc/gopass v0.0.0-20170109162249-bf9dde6d0d2c h1:kQWxfPIHVLbgLzphqk3QUflDy9QdksZR4ygR807bpy0=
+github.com/howeyc/gopass v0.0.0-20170109162249-bf9dde6d0d2c/go.mod h1:lADxMC39cJJqL93Duh1xhAs4I2Zs8mKS89XWXFGp9cs=
+github.com/jessevdk/go-flags v1.3.0 h1:QmKsgik/Z5fJ11ZtlcA8F+XW9dNybBNFQ1rngF3MmdU=
+github.com/jessevdk/go-flags v1.3.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
+github.com/shazow/rateio v0.0.0-20150116013248-e8e00881e5c1 h1:Lx3BlDGFElJt4u/zKc9A3BuGYbQAGlEFyPuUA3jeMD0=
+github.com/shazow/rateio v0.0.0-20150116013248-e8e00881e5c1/go.mod h1:vt2jWY/3Qw1bIzle5thrJWucsLuuX9iUNnp20CqCciI=
+golang.org/x/crypto v0.0.0-20180119074636-ee41a25c63fb h1:kKl6FEVxIb8jK+8DM5N225ACdo3ftHG5AGmay9F3Yc8=
+golang.org/x/crypto v0.0.0-20180119074636-ee41a25c63fb/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
+golang.org/x/sys v0.0.0-20180117170059-2c42eef0765b h1:mxo/dXmtEd5rXc/ZzMKg0qDhMT+51+LvV65S9dP6nh4=
+golang.org/x/sys v0.0.0-20180117170059-2c42eef0765b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=