work on internal types continued