I'm not sure what is the intention of these casts, but they won't work as (probably) expected