http://www.publish.csiro.au/AN/justaccepted/AN17434 X