add an Iterator for List