explain the logic ?