started new polymorphic function container