+ replace digital read with faster (~3x) code
  => smaller footprint
  => more robust for low MHz devices