Maby instead of code duplication, move this into call_impl()?