sucseed Type casting