PM loop