解决type cast的问题