peripheral interfaces