use using column::type to cast the type of column

If we don't do this, the original type cannot cast to be right type, and the type of column also not  be cast expectantly