10.1016/S0166-4972(00)00079-1