I learnt something today: sometimes, you repeat a lot of code all over, and it's NOT a good idea to put that in a separate function, coz that means you'd be abstracting away too much stuff. (But usually it is of course.)

# May 2, 2007