Haze removal for S2 by Sen2Cor?


Hi, everyone,
Nowadays, I am trying to utilize the Sentinel-2 imagery in equatorial regions. The product information normally shows 100% cloud cover, which actually is the existence of the slight haze.
I read the information about atmosphere correction of Sentinel-2 by Sen2Cor (https://sentinel.esa.int/web/sentinel/technical-guides/sentinel-2-msi/level-2a/algorithm). It mentioned “haze removal” is optional choice.

So, my wonder is whether haze removal is processed during the transformation from L1C TOA to L2A BOA data?

It not, could somebody give me some advices? I notice some papers about haze removal were conducted on DN values before atmosphere correction (Makarau, Aliaksei, et al. “Haze detection and removal in remotely sensed multispectral imagery.” IEEE Transactions on Geoscience and Remote Sensing 52.9 (2014): 5895-5905.).
So I am confused how should I do once I get the Sentinel-2 L1C or L2A images.

Thanks for any help