add typeconvert and it's unit tests