Surcharge and Token are optional fields, added if clause to check before reading them