now with typecasting and renaming