use type cast