random generate all kinds of data