processor interface ROUGH