add feature to read from SoftwareSerial