Working peripheral with base functions