with random and intentional