diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,10 @@
+2009.8.25
+---------
+
+### Fix
+
+* use happstack backend, since evhttp is using too much cpu on linux
+
 2009.8.18
 ---------
 
diff --git a/maid.cabal b/maid.cabal
--- a/maid.cabal
+++ b/maid.cabal
@@ -1,5 +1,5 @@
 Name:                 maid
-Version:              2009.8.18
+Version:              2009.8.25
 Build-type:           Simple
 Synopsis:             A simple static web server
 Description:
@@ -18,6 +18,6 @@
 
 Executable            maid
   ghc-options:        -Wall -threaded
-  build-depends:      base >= 4 && < 5, mps >= 2009.8.18.1, loli >= 2009.8.18, haskell98, hack-contrib >= 2009.8.18, data-default, hack-handler-evhttp, hack
+  build-depends:      base >= 4 && < 5, mps >= 2009.8.18.1, loli >= 2009.8.18, haskell98, hack-contrib >= 2009.8.18, data-default, hack-handler-happstack, hack
   hs-source-dirs:     src/
   main-is:            maid.hs
diff --git a/src/maid.hs b/src/maid.hs
--- a/src/maid.hs
+++ b/src/maid.hs
@@ -2,7 +2,7 @@
 {-# LANGUAGE NamedFieldPuns #-}
 
 import Network.Loli (loli, public, mime)
-import Hack.Handler.EvHTTP
+import Hack.Handler.Happstack
 import System (getArgs)
 import MPS.TH (here)
 import MPS (splash, tuple2, reject, strip, format_time, now, (/), (-))
@@ -31,7 +31,7 @@
   putStrLn - "\226\157\130  Maid serving on port: " ++ show port
   putStrLn ""
   
-  runWithConfig def {cfgPort = port} - app
+  runWithConfig def {port} - app
   
   where
     log_access app = \env -> do
