Maybe fix to E not casting ?