forgot missing last two cells, and errors need to be handled in unicode(x)