MOP added. Rewrite updated.