difference type a type b