add type encoding