Needs better encoding.