added code reader