added random utils