added kind of polymorphie