Added Data types and Casting