diff --git a/README b/README
--- a/README
+++ b/README
@@ -21,8 +21,6 @@
 
 To debug the grammar
 
-happy -iparse.txt -g -a  -d src/Language/JavaScript/Parser/Grammar.y
-OR 
 happy -iparse.txt -g -a  -d src/Language/JavaScript/Parser/Grammar5.y 
 
 This generates src/Language/JavaScript/Parser/Grammar.hs, delete this
@@ -31,21 +29,13 @@
 
 UTF8/Unicode version 
 
-This requires https://github.com/jyp/Alex, in particular the utf8
-branch, to generate the Lexer.hs file
+Alex 3.0 now supports unicode natively, and has been included as a
+dependency in the cabal file.
 
-$ git clone https://github.com/jyp/Alex.git
-$ cd Alex
-$ git checkout utf8
-$ cabal install
 
-This will put a utf8 enabled alex in ~/.cabal/bin
-
-To switch back to the standard version, 
-
-$ cabal install --reinstall alex
-
 Changes
+
+0.4.5 Update cabal file and docs for Alex 3.0, giving out of the box unicode support
 
 0.4.4 Allow unicode characters in comments
 
diff --git a/dist/build/Language/JavaScript/Parser/Lexer.hs b/dist/build/Language/JavaScript/Parser/Lexer.hs
# file too large to diff: dist/build/Language/JavaScript/Parser/Lexer.hs
diff --git a/language-javascript.cabal b/language-javascript.cabal
--- a/language-javascript.cabal
+++ b/language-javascript.cabal
@@ -1,5 +1,5 @@
 Name:                language-javascript
-Version:             0.4.4
+Version:             0.4.5
 Synopsis:            Parser for JavaScript
 Description:         Parses Javascript into an Abstract Syntax Tree (AST).  Initially intended as frontend to hjsmin.
 Homepage:            https://github.com/alanz/language-javascript
@@ -29,6 +29,7 @@
                    , mtl              >= 1.1     && < 2.9
                    , containers       >= 0.2     && < 0.5
                    , utf8-light       >= 0.4     && < 1.0
+  build-tools        alex >= 3.0
   hs-source-dirs: src
   Exposed-modules:     Language.JavaScript.Parser
                        Language.JavaScript.Parser.Parser
diff --git a/src/Language/JavaScript/Parser/Lexer.x b/src/Language/JavaScript/Parser/Lexer.x
--- a/src/Language/JavaScript/Parser/Lexer.x
+++ b/src/Language/JavaScript/Parser/Lexer.x
@@ -359,7 +359,7 @@
 
 --alexEOF = EOFToken alexSpanEmpty
 
-ignorePendingBytes :: forall t t1 t2 t3. (t, t1, t2, t3) -> (t, t1, t3)
+-- ignorePendingBytes :: forall t t1 t2 t3. (t, t1, t2, t3) -> (t, t1, t3)
 ignorePendingBytes (p,c,_ps,s) = (p,c,s)
 
 
