change to lazy and big random list