added new fields to copy()