hackage doesn't like dynamic