removed intermediary data type