add type coding