fix wierd cast error