support {M,F} as well as fun() for feedback/error_fun, to avoid old code references