add modify before && add haskell dir