created row polymorphism spec