internal by Anikic | SimScale