Rule n°1: don't copy paste code you don't understand
Rule n°2: don't copy paste code you can call because it's the same as the bloody parent's