Work-in-progress: peripheral API checkpoint