compiles without warnings under gcc/linux