TODO: fix TypeConverter