add randomized select