added typecasting section