niagara2.c revision 4496171313bed39e96f21bc2f9faf2868e267ae3