fixed perfect forwarding bug in function cpf::call_