sizes are unsigned.