added polymorphic comments