doi:10.1016/0360-3199(88)90032-8