add internal types