Adding a pointer based PID interface