This is too twisted to be true. Can't we change the caller method and split the arguments?