new way of doing it - smart randomizaing using swap