595 shift out class with theoretically unlimited overflow