pid macro