I think this `if`/`else` is unnecessary: http://play.golang.org/p/z-7DLVDEIz