used simpler, more reliable argument diff detection