periphery controller update