added additional but optional id property for tokens