Type A |  Type B |