base differ structure