updates for template-haskell