add random exchange and random rotate
add random exchange and random rotate