First Commit
add type casting