This should be moved up to right below record.save(), so the character list is accurate