fix a few BumpWater config bugs
Clang: reinterpret_cast functionptrs to other fncptr types _is_ defined in c++ specifications
so wait till they fix it