make room for Haskell implementation