Err, wait I was thinking of a different lib. OK so this is intended to make sure that the value as passed is always "HIGH" or "LOW" right? Seems like you are correct in pointing out a problem. I propose we validate using something more like:

```
    pinVal: (value) ->
      if value == 1
        v = "HIGH"
      else if value == 0
        v = "LOW"
      else
        v = value
      return v
```

Thoughts?