is casting necessary anymore?