unit tests first pass