revising IMp