add casts
add casts