scala polymorphism presentation update