better way to redefine existing methods: allows to call original behaviour with "super"