final version that was uploaded to hackage