arc control mostly implemented