using a camera or code reader