10.1016/S1443-8461(04)80003-0