add more random method