changes to peripheral class