don't catch and rethrow (it kills the stack trace)
fix args passed to fobject