how long does a pair of glasses last