typecasting almost complete