restore (generic, polymorphic) index