prototype by srivats__d | SimScale