builds with unit tests