pmd i/o update