type test without unsign complate