removed arraylist require