refactor randint