arbiter functional