based on git revision 9426765a2c6a149f5b0ed2d9132cd1e4e7ee152d.
