random, func args bug fix