cast is not necessary