reused the loop