What do you think the return does? Follow the code you have through - it looks pretty straightforward that it will only execute once.