Why do we have type and text?