using random values might cause hard to debug errors (since it changes at each run), is it really necessary?