Why do you cast it twice?