type casting reviewed