added dirtydetector save() wrapper to PM