useless
useless
O(n) loop