10.1016/S0010-4655(98)00124-6