changed the way block selection works, now truly random