consistent haskeline