add random element generation and other little random things