added polymorphic specs