use object copy when billing on cancel to avoid very weird side effects ( including...