unequal branch lengths
better tests, though this requires python