Somehow this height stuff seems weird... if we get a negative height (which means that the next_line_start is even below my current position which I don't know how it happens) we are unbounded? Don't quite get when that happens :-(