10.1016/S1443-8461(04)80014-5