I'd like to propose removing the add functionality. It is fairly complex and I'd just as soon push people to use the set command to program outputs, if they aren't using the binary writes anyway.
Hopefully this will simplify the code a little and remove edge cases that we need to track.