handle negative base34 strings better; flesh out specs