Hello chechom_92,
Excellent question. That is the same dilemma that I run into. This is why I design my own. By designing my methods, I know what works and what doesn't.
I had the opportunity (?) to see the code of a simulation program, and quite frankly, it scared me. This is why I write my own.
I wish you the best,
Eugene