TYPE A
TYPE B