new Internal.hs