http://dx.doi.org/10.1016/S0921-8009(03)00162-9