doi:10.1016/S0166-4972(00)00048-1