improved index_object for supporting updating