add explicit data type to distinguish internal data id