hardware scheme