PM: (optional) run and core