with roulette wheel selector
reducable getters and setters